/*
 * TabClase.h
 *
 *  Created on: 02/06/2013
 *      Author: juan
 */

#ifndef TABCLASE_H_
#define TABCLASE_H_

#include "gtkmm/frame.h"
#include "gtkmm/notebook.h"
#include "gtkmm/box.h"
#include "gtkmm/entry.h"
#include "gtkmm/label.h"

class TabClase: public Gtk::Frame {
public:
    TabClase();
    virtual ~TabClase();

    void insertarse(Gtk::Notebook& m_Notebook);
    void inicializar(const std::string& nombre,int tipo);
    std::string getCajaNombreContenido() const;
    bool esAbstracta();
    bool esInterfaz();

private:

    Gtk::VBox cajaPrincipal;

    Gtk::HBox cajaNombre;
    Gtk::Label etiquetaNombre;
    Gtk::Entry entradaNombre;

    Gtk::VBox cajaTipo;
    Gtk::Label etiquetaTipo;

    Gtk::RadioButton::Group grupo;
    Gtk::RadioButton abstracta;
    Gtk::RadioButton interfaz;
    Gtk::RadioButton normal;

    void on_entrada_nombre_change();

};

#endif /* TABCLASE_H_ */
